const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  return `${[year, month, day].map(formatNumber).join('-')} ${[hour, minute, second].map(formatNumber).join(':')}`
}

function formatDate(times) {
        var date = new Date(times);
        var year = date.getFullYear(); //年份
        var month = date.getMonth() + 1; //月份
        var day = date.getDate(); //日
        var hour = function () { //获取小时
            return date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
        }
        var minute = function () { //获取分钟
            return date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
        }

        var second = function () { //获取秒数
            return date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
        }
        return year + '-' + month + '-' + day + ' ' + hour() + ':' + minute() + ':' + second()
}

function formatTimeTwo(number, format) {
  var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
  var returnArr = [];
  var date = new Date(number * 1000);
  returnArr.push(date.getFullYear());
  returnArr.push(formatNumber(date.getMonth() + 1));
  returnArr.push(formatNumber(date.getDate()));
  returnArr.push(formatNumber(date.getHours()));
  returnArr.push(formatNumber(date.getMinutes()));
  returnArr.push(formatNumber(date.getSeconds()));
  for (var i in returnArr) {
      format = format.replace(formateArr[i], returnArr[i]);
  }
  return format;
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : `0${n}`
}

module.exports = {
  formatDate:formatDate,//获取当前时间
  formatTime: formatTime,  // 日期转时间戳
  formatTimeTwo: formatTimeTwo  // 时间戳转日期
}
